package com.abss.vote.service;

import com.abss.vote.model.Administrators;
import com.abss.vote.model.Comment;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface CommentService {

    /**
     * 获取评论列表
     * @param work_id
     * @return
     */
    List<Comment> getComments(int start, int end,Integer work_id);

    /**
     * 发表评论
     * @param comment
     * @return
     */
    int insertComment(Comment comment);

    /**
     * 是否是作者
     * @param comment
     * @return
     */
    Boolean IsAuthor(Comment comment);

    /**
     * 发表回复
     * @param comment
     * @return
     */
    int insertReply(Comment comment);

    /**
     * 后台获取作品名称
     * @param work_id
     * @return
     */
    String getWorkName(Integer work_id);

    /**
     * 获取评论列表
     * @param work_id
     * @return
     */
    PageInfo<Comment> getCommentsBack(int start, int end,Integer work_id);

    int getCount(Integer work_id);

    int setCommentBack(String conent, Integer work_id, Administrators ad);

    int setReplyBack(String conent, Integer work_id, Administrators ad, Integer id,String BE_USER_ID);

}
